package br.com.insight.consultoria.negocio.bo;

import java.util.List;

import br.com.insight.consultoria.entity.RamoAtividade;
import br.com.insight.consultoria.erro.exception.InsightConstants;
import br.com.insight.consultoria.erro.exception.InsightException;
import br.com.insight.consultoria.erro.exception.SistemaException;
import br.com.insight.consultoria.integracao.dao.interfacedao.RamoAtividadeDAO;
import br.com.insight.consultoria.negocio.bo.interfacebo.RamoAtividadeBO;

public class RamoAtividadeImpBO implements RamoAtividadeBO{

	private RamoAtividadeDAO ramoAtividadeDAO;
	
	public List<RamoAtividade> listaRamoDeAtividade() throws InsightException{
		
		try{
		
		return getRamoAtividadeDAO().listaRamoDeAtividade();
		
		}catch(InsightException exception){
			
			throw exception;
			
		}catch(Exception exception){
			
			throw new SistemaException(InsightConstants.MENSAGEM_ERRO_NAO_TRATADO,exception);
			
		}
		
	}

	public RamoAtividade getRamoAtividade(Long id)throws InsightException {
		
		try{
		
		return getRamoAtividadeDAO().getRamoAtividade(id);
		
		}catch(InsightException exception){
			
			throw exception;
			
		}catch(Exception exception){
			
			throw new SistemaException(InsightConstants.MENSAGEM_ERRO_NAO_TRATADO,exception);
			
		}
		
	}
	
	public RamoAtividadeDAO getRamoAtividadeDAO() {
		return ramoAtividadeDAO;
	}

	public void setRamoAtividadeDAO(RamoAtividadeDAO ramoAtividadeDAO) {
		this.ramoAtividadeDAO = ramoAtividadeDAO;
	}
	
	
}
